package com.company.nowcoder;

import java.util.Scanner;

/**
 * @author jrue
 * @description https://www.nowcoder.com/practice/bac5a2372e204b2ab04cc437db76dc4f?tpId=98&tqId=32828&rp=1&ru=%2Fta%2F2019test&qru=%2Fta%2F2019test%2Fquestion-ranking&tPage=1
 * @date 2019/12/9 9:54
 * 牛牛以前在老师那里得到了一个正整数数对(x, y), 牛牛忘记他们具体是多少了。
 *
 * 但是牛牛记得老师告诉过他x和y均不大于n, 并且x除以y的余数大于等于k。
 * 牛牛希望你能帮他计算一共有多少个可能的数对。
 *
 * 输入
 * 5 2
 * 输出
 * 7
 */
public class Numbers {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        long n  = scanner.nextLong();
        long k = scanner.nextLong();
        long res = 0;


        if(k==0){
            res =n*n;
        }else{
            //余数要大于k,除数一定是从k+1开始的。
            for(long y=k+1;y<=n;y++){
                //余数是从0到y-1循环的，
                //对于每个y值，x从1到n包含n/y个余数循环,
                //每个余数循环中只有y-k个符合条件的。
                res+=(n/y)*(y-k);
                //剩下一个不完整的余数循环，判断这部分最大的余数是否大于k
                if(n%y>=k)
                    res+=n%y-k+1;
            }


        }

        System.out.println(res);
    }

}
